import { createI18n } from "vue-i18n"
import en from "~/locales/en.json"
import zh from "~/locales/zh.json"
import fr from "~/locales/fr.json"
import ja from "~/locales/ja.json"

const messages = { en, zh, fr, ja }

export default defineNuxtPlugin(({ vueApp }) => {
    let lang = useCookie("lang")
    let locale = lang.value ? lang.value : 'zh'
    if(!lang.value){
      lang.value = locale
    }
    const i18n = createI18n({
      locale, // 当前语言类型
      legacy: false, // 如果要支持compositionAPI，此项必须设置为false;
      globalInjection: true, // 全局注册$t方法
      messages, // 语言包
    })
    vueApp.use(i18n)
  })